package nix.mybatis.mapper;

import java.util.List;

import nix.mybatis.pojo.QueryVo;
import nix.mybatis.pojo.User;

public interface UserMapper {

	/**
	 * Mapper动态代理：
	 * 1.接口方法名 == User.xml中的id
	 * 2.返回值类型 == User.xml中的resultType一致
	 * 3.方法的输入参数类型 == User.xml中的parameterType一致
	 * 4.User.xml中的namespace == 本接口的完整类名
	 */
	User findById(Integer id);
	
	List<User> findListByUsername(String username);
	
	List<User> findListByQueryVo(QueryVo vo);
	
	Integer getCount();
	
	List<User> findBySexAndUsername(User user);
	
	List<User> findByIds(Integer[] ids);
	List<User> findByIds2(List<Integer> ids);
	List<User> findByIds3(QueryVo vo);
	
	List<User> findListWithOrders();
}
